<script>
    let xiaoming="小明"

    let obj={
        // k:v  k只能是字符串，v可以是任何数据类型
        a:1,
        1:1,
        null:undefined,
        // [表达式]:值
        ["hello"]:"world",
        ["h"+"w"]:"helloworld",
        [1+2]:3,
        [xiaoming]:"小明",
        [false?"t":"f"]:"真或假"
    }

    // 属性名表达式：属性名可以不仅仅是一个字符串了，可以用表达式来代替了，但是表达式所代表的最终结果也是字符串
    // 表达式：字符串、变量、运算、判断结果等等
    console.log(obj);

    // 在外部去设置：
    // obj[表达式]=值
    // obj.username="zs"
    let u="username"
    obj[u]="zs"
    console.log(obj);

    // 在外部获取
    obj[表达式]
    console.log(obj[u]);

</script>